package com.qk.manangement.service;

import com.qk.common.response.PageResult;
import com.qk.common.response.Result;
import com.qk.entity.pojo.Activity;

import java.util.List;


/**
 *
 */
public interface ActivityService  {

    /**
     * 分页查询
     *
     * @param channel  渠道来源
     * @param type  活动类型
     * @param status  活动状态
     * @param page  当前页码
     * @param pageSize  每页显示数量
     * @return  分页结果
     */
    PageResult< Activity> PageList(Integer channel, Integer type, Integer status, Integer page, Integer pageSize);

    /**
     * 根据id删除活动
     * @param id
     * @return
     */
    boolean delete(Integer id);

    /**
     * 添加活动
     * @param activity
     * @return
     */
    boolean add(Activity activity);

    /**
     * 根据id查询活动
     * @param id
     * @return
     */
    Activity getById(Integer id);

    /**
     * 修改活动
     * @param activity
     * @return
     */
    boolean update(Activity activity);

    /**
     * 根据活动类型查询活动
     * @param type
     * @return
     */
    List<Activity> getListByType(Integer type);
}
